"""
1. 使用Python操作MongoDB向集合t3中插入1000个文档
   * 文档的属性包括 `_id`、`name`
   * _id`的值为0、1、2、3、。。。。999`
   * `name`的值为`py0`、`py1`。。。。。
2. 查询显示出`_id`为100的整数倍的文档，如100、200、300…，将`name`输出
"""

from pymongo import MongoClient

# 链接MongoDB数据库
client = MongoClient("127.0.0.1", 27017)
collection = client["test"]["t3"]

# 生成一个包含1000个信息的列表
# info_list = [{"_id": x, "name": "py%s" % x} for x in range(1000)]
# print(info_list)

# 插入数据
# ret = collection.insert_many(info_list)
# print(ret)

# 查询_id为100的整数倍的文档
ret = collection.find({"$where": """
    function() {
        return this._id > 0 && this._id % 100 == 0;
    }
    """})

print(ret)
print(ret.count())
for temp in ret:
    print(temp)
